package com.yunjijia.controller;

import com.alibaba.druid.util.StringUtils;
import com.yunjijia.pojo.User;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.LockedAccountException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@RestController
public class LoginController {

//    @RequestMapping(value="/login",method= RequestMethod.POST)
//    public String login(HttpServletRequest request, User user, Model model){
//        if (StringUtils.isEmpty(user.getUsername()) || StringUtils.isEmpty(user.getPassword())) {
//
//            request.setAttribute("msg", "用户名或密码不能为空！");
//
//            return "login";
//
//        }
//
//        Subject subject = SecurityUtils.getSubject();
//
//        UsernamePasswordToken token=new UsernamePasswordToken(user.getUsername(),user.getPassword());
//
//        try {
//
//            subject.login(token);
//
//            return "redirect:usersPage";
//
//        }catch (LockedAccountException lae) {
//
//            token.clear();
//
//            request.setAttribute("msg", "用户已经被锁定不能登录，请与管理员联系！");
//
//            return "login";
//
//        } catch (AuthenticationException e) {
//
//            token.clear();
//
//            request.setAttribute("msg", "用户或密码不正确！");
//
//            return "login";
//
//        }
//
//    }



}
